import java.awt.image.BufferedImage;
import java.io.DataOutputStream;
import java.io.FileOutputStream;
import java.security.CryptoPrimitive;
import javax.swing.JFrame;


public class mainImage {
	
	//tests de compréhension
	public static void test1(){	
		
		ImageRGB img= new ImageRGB("test.bmp");//création image
		PixelRGB x=new PixelRGB(0,0,255);// création pixel bleu
		ImageRGB img1= img.unie(800,400,x);//image bleue
		PixelRGB px1=img1.getPixelRGB(200, 200);
		int vert=px1.getG();
		vert=vert+255;
		PixelRGB pxvert=new PixelRGB(0,vert,55);
		img1.setPixelRGB(200,200, pxvert);
		img1.enregistreBitMap("test3.bmp");//enregistrement
	}
	
	//test v1
	public static void testv1(){
		//cahe un caractère et le retrouve
		ImageRGB img= new ImageRGB("test.bmp");//création image
		ImageRGB img1= img.blanche(400,400);
		PixelRGB px1=img1.getPixelRGB(1, 1);
		PixelRGB px2=img1.getPixelRGB(1, 2);
		PixelRGB px3=img1.getPixelRGB(1, 3);
		PixelRGB px4=img1.getPixelRGB(1, 4);
		System.out.println("------------------------------------Codage:---------------------------------------");
		img1.cacheCar('7',px1,px2,px3,px4,1,1);
		img1.enregistreBitMap("testbidon.bmp");//enregistrement
		System.out.println("------------------------------------Decodage:---------------------------------------");
		PixelRGB p1=img1.getPixelRGB(1, 1);
		PixelRGB p2=img1.getPixelRGB(1, 2);
		PixelRGB p3=img1.getPixelRGB(1, 3);
		PixelRGB p4=img1.getPixelRGB(1, 4);
		System.out.println(img1.decodeCar(p1,p2,p3,p4));
		System.out.println(img1.longChaine());
	}
	
	//test v2
		public static void testv2(){
			//cahe un texte et le retrouve                        
			ImageRGB img= new ImageRGB("image2.bmp");//création image
			System.out.println("------------------------------------Codage:---------------------------------------");
			img.cacheTexte("coucou","123456");
			img.enregistreBitMap("testresbis2.bmp");//enregistrement
			System.out.println("-----------------------------------Decodage:--------------------------------------");
			img= new ImageRGB("testresbis2.bmp");
			System.out.println(img.decodeTexte("123456"));
		}
	//test longChaine()
		public static void testLong() {
			ImageRGB img= new ImageRGB("test3.bmp");//création image
                        ImageRGB img1= img.blanche(800,400);
			//img1.cacheTexte("coucou","1234");
			img1.enregistreBitMap("test4.bmp");//enregistrement
			//System.out.println(img1.longChaine());
		}
		
		//teste cryptage
		public static void testCrypt() {
                    String s="coucou";
                    String mdp="1234";
                    System.out.println(ImageRGB.crypteTexte(s,mdp));
                    System.out.println(ImageRGB.deCrypteTexte("¡¨ §",mdp));
		}
                
                // teste la fenetre
                public static void testFen(){
                    Stegano stega=new Stegano();
                    stega.setVisible(true);
                            
                }
                
                public static void testEnr(){
                    ImageRGB img= new ImageRGB("test.bmp");
                    img.enregistreBitMap("resultatTest3");        
                }
                
            
	//main
	public static void main(String[] args){
		testFen();
	}
}
